Tutorials/Setting up a server – Minecraft Wiki 您所在的位置:网站首页 server guide Tutorials/Setting up a server – Minecraft Wiki

Tutorials/Setting up a server – Minecraft Wiki

2024-05-08 09:37| 来源: 网络整理| 查看: 265

Dark Oak Sapling This article is a stub.  You can help by expanding it.Instructions: This page is missing important information about the Bedrock Edition server software Information icon This tutorial is exclusive to Java Edition.  Contents 1 Warning 2 Java 2.1 OpenJDK vs OracleJDK 2.2 JRE vs JDK 2.3 Headless Java 3 Common instructions 3.1 Java options 3.2 Minecraft options 3.3 Example command line 4 Windows instructions 4.1 Installing Java 5 macOS instructions 5.1 Installing Java 5.2 Setting up the Minecraft server 5.3 Using Time Capsule 6 Linux instructions 6.1 Installing Java 6.1.1 Solus 6.1.2 Debian, Ubuntu, Raspbian 6.1.3 openSUSE 6.1.4 Arch Linux 6.1.5 Gentoo 6.1.6 Other distros 6.2 A simple installer script (also installs Java) 7 FreeBSD instructions 7.1 Installing Java 7.2 Launching Minecraft Server 8 Plan 9 9 Hostman 10 Cloudron 11 Docker 11.1 Getting docker (for Linux, Mac & Windows) 11.2 Docker image 11.3 Updating Docker image 11.4 Docker-Minecraft on Synology diskstation 12 Configuring the environment 12.1 Writing a script to launch the server 12.1.1 On Windows 12.1.2 On macOS, Linux, and FreeBSD 12.1.3 On Plan 9 12.2 Startup and maintenance script 12.3 Port forwarding 12.4 Setting up a VPN 12.4.1 Setting up Hamachi 12.4.2 Setting up Radmin VPN 12.5 Configuring the Minecraft server 13 Connecting to the Minecraft server 13.1 IP address notes 13.2 Firewalling, NATs and external IP addresses 13.2.1 Local network dedicated servers 13.2.2 The SRV record 14 FAQ (frequently asked questions) 15 Video/Alternative Tutorials

This tutorial takes you through the steps of setting up your own Java Edition server using the default server software that Mojang Studios distributes free of charge. The software may be installed on most operating systems, including Windows, macOS, GNU/Linux and BSD.

For more tutorials, see the bottom of this page or the Tutorials page. For more information on Minecraft servers, see the Server page.

Notes:

Setting up a server takes some time, and some technical knowledge. Don't try to set up a server unless you have some basic computer and networking abilities. Probably, your best bet can be to look on the Internet for a guide on how to set up a server. A Minecraft server does not need to be a high-end machine, but netbooks and notebooks don't usually make for good server machines. They typically have lower-end hardware and bad I/O performance in comparison to desktop computers. Hosting and playing on the same machine is also possible, if your computer is powerful enough. Having many players in a wireless network (WLAN / Wi-Fi and especially WWAN / mobile data) is not recommended. Use a wired network instead, such as Ethernet. Satellite internet is also not recommended. If you decide you don't want to host, but still want to play online, check out the public server options on a Minecraft server listing website. If you still want to manage a server, but not from home, check out the Minecraft server hosting area of the Minecraft Forum or other websites. Expect to pay monthly for this type of server since finding free hosting is a rarity, but you save the hassle of constantly maintaining a server and ensure it is always online for your players.

Note: There is also custom server software available, which most large servers use, but these applications are not supported by Mojang Studios.

Warning Note  Running server software on your computer without a clear understanding of what you are doing may make your system vulnerable to attacks from outside.

Since you're about to run your own server, you should be aware of the possible dangers. Running by the instructions below should not put you at any risk, but this is a wiki which everybody is allowed to edit, and we don't know about your system configuration, so we can’t guarantee you'll be 100% out of danger.

In order to run your server and stay out of trouble, we highly suggest that you should at least know about the following:

Using the command-line and editing configuration files Networking in general (IP, DHCP, ports, etc.) Your system configuration Your network configuration Your router configuration (if you want other people to connect over the Internet)

Some Security Information:

When you publicize your server make sure of: Your server is not running on a super user(root(Linux)) Make sure that port 25, Port 465, port 587 is off(Mail port(Security risk/excessive background calculation risk)) Make sure that port 22 (Remote shell port) is on a whitelist with a SSH key(if you are even using this otherwise turn this off) Make sure of your current Server type and version(update or skip vulnerable versions) Check over your server plugins and mods for known vulnerabliities Don't test plugins on the primary server instance Make sure that the account does not have any root capabilities what so ever(exp: sudo) Your ports should always be fire-walled to prevent intrusion You should regularly make server backups For personal servers: Keep the server published only to a local host port Java

Java is a programming language designed to create programs for the Java Virtual Machine (JVM). The JVM supports many different platforms. By doing this, developers write code for the JVM and any platform supported by the JVM can run the program. Further reading.(Remote shell port)

This section is designed to answer some frequently asked questions about Java and guide you through some decisions regarding Java.

OpenJDK vs OracleJDK

OpenJDK and OracleJDK are very similar. OpenJDK is the official open source reference implementation of Java. OpenJDK is an open source codebase that almost all other JDKs are built on. Excluding packaging, cosmetic and license differences OpenJDK is the same as OracleJDK.

Do note that OracleJDK (Oracle's "OTN") builds require a paid subscription for commercial and production purposes. This likely includes running a Minecraft server even if it is non-profit. Oracle does provide its own OpenJDK builds, but they are not packed into an installer format for easy use.

JRE vs JDK

JRE stand for Java Runtime Environment. JDK stands for Java Development Kit. JRE is a package tool designed to run Java programs. JDK is a package of tools designed to develop Java programs. The JDK comes with the JRE which comes with the JVM. If you have JDK then you have JRE and JVM. Vanilla Minecraft does not need JDK, but plugins may require it.

Headless Java

A headless Java installation is a trimmed down version of Java. It does not have a GUI or mouse/keyboard support. Headless Java is frequently used in Servers or other environments where a GUI is not needed.

There are several virtual packages used in Debian for Java. These cover runtime compatibility and come in two flavors; headless (omits graphical interfaces) and normal.

„ — Debian Wiki Common instructions

The general gist of running a Minecraft server is that you will need to install java, run the server, accept the EULA, and run it again. Once you have installed java and opened up a command line, everything is basically the same.

Check the system requirements for CPU, RAM, and disk space. Install Java. Use the OS-specific instructions below for this. Download your server jar file from the download page. Make a new folder for the jar file and move it there. This will be where all the configuration and the world files will be stored, so you don't want these to just sit in "Downloads". Open a command prompt or a terminal interface. (On windows: search for cmd. On macOS: open terminal in launchpad." Check again if Java is available. Type java -version. Type cd (change directory), followed by the path to the folder where you placed your server jar file. You can drag the folder into the terminal window to get the path, if you have a GUI open. Run the server for the first time by typing java -jar minecraft_server.jar --nogui (replacing the jar name (minecraft_server.jar in this case) by whatever you named the jar file to be). A file called eula.txt will be generated after you run the server for the first time. Open it in a text editor and change eula=false to eula=true. It signifies that you have read and understood the end user license agreement that you'll follow when using the software. If you don't do this, the server will shut down immediately when you try to start it. Now the server has been set up, and you can simply run it with java -jar minecraft_server.jar. If you don't want a GUI for typing commands, add a space and --nogui to the command. (Some people say it makes the server much much faster.) You can also use a few other switches described below.

At this point you should have a basic server running. See Configuring the environment for more information about configuring your server. One of the things you definitely want to do is writing a script to launch the server so you don't have to remember the command line.

Java options

Java options should be added between the java and the -jar on the command line, or in your startup script.

Memory limits The most important thing for a Minecraft server is memory to run with. -Xmx defines how much memory it is allowed to use. -Xmx2G (2 gigabytes) is more than enough for a home server with 5 players on default simulation distance (5×212 = 2205 chunks simulated), but do scale it up by your actual settings. Setting the value too low causes frequent GC stops. Making it too high can make GC too long on Java 8 – a version you should not be using in the first place. -Xms (the initial memory size) is the next biggest knob, but only affects startup performance. If your server also runs things other than Minecraft, set it to 1/4 of the maximum size (so for our case, -Xms512M) for a good balance: the JVM will be allowed to return some memory to the OS when it's not needed. (The return algorithm is very conservative, so it has very minimal effect on long-term performance.) If your server is fully dedicated to Minecraft, feel free to go higher: making it equal to the maximum size disables heap scaling and gives maximum startup speed. A "soft max heap size" (-XX:SoftMaxHeapSize=1G) is available for some versions of JRE. The JRE will try to only use that much memory, but will go over to a maximum of -Xmx if necessary. If you are running many things on your server, this may be useful. GC The default GC on Java 9+ used by modern Minecraft is G1GC (Java 8 also has it, but it is off by default). The flags used by the official launcher -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M works reasonably well, though of course better flags (brucethemoose) exist. (Aikar's famous flags are good, but not optimal.) On Java 14+, ZGC is available. This GC is almost lag-free with millisecond-level pauses. Delete all GC-related flags and simply use -XX:+UnlockExperimentalVMOptions -XX:+UseZGC. Tuning flags other than -Xmx are a lot less important compared to in GCs (the default is quite good), although -XX:-ZProactive is worth a try if you want to trade memory for lag. VM On Solaris, use -d64 to tell the JVM to use your 64-bit processor properly. Since nobody uses Solaris, this is irrelevant. Calculations may be made faster with GraalVM, benefiting operations such as chunk generation. A basic version is bundled in the common "HotSpot" Java 9–15, but it was later removed due to maintenance burden. Now you need to download it separately: use instructions from brucethemoose.

To sum up, a reasonable flag combination can be as simple as -Xmx4G -Xms1G -XX:SoftMaxHeapSize=3G -XX:+UnlockExperimentalVMOptions -XX:+UseZGC. That is it. There are bits that you can squeeze from complicated flags, but you would get much more from modified server software. In fact, all serious discussions (e.g. Aikar and brucethemoose) of server performance assume some degree of modding.

Minecraft options

Options for the server JAR go after the -jar minecraft_server.jar part. Run with --help to see all available arguments that can be passed to the server. Below is a list of available commandline options for the server.

--bonusChest If a bonus chest should be generated, when the world is first generated. --demo If the server is in demo mode. (Shows the players a demo pop-up, and players cannot break or place blocks or eat if the demo time has expired) Equivalent to playing Minecraft without a account, you have about 5 in-game days before your trial ends. --eraseCache Erases the lighting caches, etc. Same option as when optimizing single player worlds. --forceUpgrade Forces upgrade on all the chunks, such that the data version of all chunks matches the current server version (same as with sp worlds). This option significantly increases the time needed to start the server. --help Shows this help. --initSettings Loads the settings from 'server.properties' and 'eula.txt', then quits. --jfrprofile Initializes the Java Flight Recorder on the server. Only available on 1.18+. --nogui Doesn't open the GUI when launching the server. You will still be able to interact with your server, but you must use the cmd or Terminal if enabled. nogui does the same thing as this option for backward compatibility with very old versions of the server, but --nogui is preferable as it matches the format of other options --safeMode Loads level with vanilla datapack only. --serverId Gives an ID to the server. (??) Used only in crash reports. If not given, then the "Server Id" detail is not added to crash reports. --singleplayer Runs the server in singleplayer mode. is the name of the Singleplayer player. The Singleplayer player data is loaded from Player in the level.dat file. Monsters spawn ignoring the 'spawn-monsters' property unless the difficulty is Peaceful. Animals spawn ignoring the 'spawn-animals' property. The default permission level is 0 (ignoring the 'op-permission-level' property) unless otherwise specified for a player in ops file. The permission level required for the /publish command is 4. Although the server is already published. The permission level required for the /seed command is 0, not 2. Blacklists are disabled. These commands are not available: /ban-ip, /banlist, /ban, /pardon, /pardon-ip. The local IP is '127.0.0.1' ignoring the 'server-ip' property. Use of authentication is disabled ignoring the 'online-mode' property. Prevention of proxy connections is disabled ignoring the 'prevent-proxy-connections' property. The default game mode (the 'gamemode' property) is still used for new players, but does not change the world's default game mode (GameType in the level.dat file). --universe The folder in which to look for world folders. (default: ., the current directory)

The following options are available from server.properties too. It might be a better idea to edit that file instead for easier management:

--world The name of the world folder in which the level.dat resides. (default: world) This is the same as level-name. --port Which port to listen on, overrides the server.properties value. (default: -1, read from server.properties) See Server.properties, option "server-port", for restrictions on this value. Example command line Running a world found in the folder "cold" on port 1337, with 1G of RAM allowed: java -Xmx1G -jar minecraft_server.jar --port 1337 --nogui --world cold. Windows instructions Installing Java

The Minecraft server requires the Java Runtime Environment (also called JRE or simply Java). For your security, you should only use the most recent version of Java. To verify that you have the latest version, do one of the following:

Open Windows Control Panel, find Java (it may be inside the Programs category), and click on Update Now. Visit http://java.com/en/download/installed.jsp. This will perform an automatic version check from your browser. However, the Google Chrome and Firefox browsers do not run Java content and therefore cannot check Java through the browser. Open a command window and enter the command java -version. If a version number is reported, then check the Java website to see what the most recent version number is.

If you don't have Java or your version is outdated, then download the newest version at https://adoptopenjdk.net/ (OpenJDK) or http://www.java.com/download/ (Oracle "OTN" JDK)

macOS instructions

Keep in mind that the server won't run correctly on macOS 10.4 and earlier and may crash your machine.

Installing Java

Open the terminal.

Check if you have java by running java -version. Make sure it's newer than 1.6 (best if newer than 1.8), for most versions, or java 17+ on 1.17 & 1.18. If you don't have java, you can install it via HomeBrew: Run /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" to install HomeBrew first. Run brew install openjdk to install java (OpenJDK). Run java -version again. You should get something this time. Setting up the Minecraft server

See the Common instructions.

Using Time Capsule Contents in this section are disputed.  This section should definitely not be in this part (it fits better under #IP address notes), but then it probably also does not belong under this article. We are not adding instructions for TP-link, D-link, Linksys and all other brands, so why single out AirPort specifically?

Some homes use AirPort Time Capsule as a wireless router instead of other brands. This section will teach you how to set one up without messing up your file server.

NOTE: Make sure you have your admin username and password.

Open System Preferences > Network. Click the Advanced button and go under TCP/IP. Where it says Configure IPv4, change that option to Using DHCP with manual address. Change the IP address to 10.0.1.x, where x is a number between the last number of the two numbers under DHCP range (i.e. 10.0.1.2 to 10.0.1.254 would be anywhere between 2 and 254). Now go to the Sharing section and make sure that Internet Sharing is on. Now, open up AirPort Utility and edit your Time Capsule settings. Go under Network and make sure the option Router Mode is set to DHCP and NAT. Now, click the + button under the Port Settings. Type in the following: Description: Minecraft Server (or whatever you want to call it) Private IP Address: The address you chose for the 4th step. Change everything with the word port in it to 25565. Now, hit Save and update the Time Capsule.

That's it! You're now ready to configure your server.

Linux instructions

Linux comes in many different varieties called distributions (distros). Some of these distros are designed or better suited for running a server. If you are setting up a dedicated server it is recommended to use one of these distros.

Linux, in general, is more welcoming to open source programs. So where applicable it is recommended you use open source programs, such as OpenJDK.

Installing Java

For most distributions, it is recommended to install OpenJDK 16 (for 1.17+) or OpenJDK 8 (for below 1.17) from the official repositories. For Oracle Java refer to Oracle's Download Page.

Note: While not affecting Minecraft server, JavaFX or other proprietary aspects of Java will need to be installed separately.

Specific instructions are included for each distro below, but not all have been updated to 1.17. If it only says to install OpenJDK 8, that means that it has not yet been updated to 1.17.

Solus

Run sudo eopkg install openjdk-8 to install OpenJDK.

For OracleJDK refer to Solus Help Center

Note: OpenJDK 11 is not in Solus' repositories.

Debian, Ubuntu, Raspbian

Note: You might need to install the package "software-properties-common" by running sudo apt-get install software-properties-common and/or "python-software-properties" by running sudo apt-get install python-software-properties to use the apt-add-repository command.

Due to licensing issues, the repository frequently used to install Oracle Java has been discontinued. It is now recommended that you install OpenJDK 8 or above.

OpenJDK can be installed with one command:

sudo apt update; sudo apt-get install openjdk-8-jdk-headless below Minecraft Server 1.17 sudo apt update; sudo apt install openjdk-16-jdk-headless at or above Minecraft Server 1.17

Removing the 'headless' part of the command will install all components of Java.

Note: Press "Create" button. Now the new network will appear in the main window —> invite friends, send them the info to connect -> you are welcome to run Minecraft. Connection: after program launch press “Join network" —> in the dialog box press enter Network name and Password received from the network administrator —> "Join" —> the new network and its nodes will be shown in the main window. —> Connect to the host in Minecraft. If the connection on Radmin VPN has been established, but you don`t see other players in the game, then it is required to adjust firewall for work of the game or just turn the firewall off. Configuring the Minecraft server Configure the server by editing the server.properties file, the format for which is explained here. Be certain to edit the file with a text editor that does not add formatting (e.g., for italics), such as Windows Notepad. Additional configuration may not be necessary as many servers run fine from the default values. To become or add an operator (op), type /op into the server console or gui. This adds the specified user's username and UUID to the ops.json file. Operator status will not be changed if you change your username due to the use of UUID. Administrators and operators may execute commands. In other words, operator (op) privileges allow you to control certain aspects of the game (e.g., teleporting players). ops.json contents:[ { "uuid": "", "name": "", "level": 4, "bypassesPlayerLimit": false } ] If your server.properties is configured to enable whitelist, you can add a user to the whitelist.json by typing /whitelist add into the server console or gui. Due to the transition to the UUID system, it is not recommended to directly edit whitelist.json. Connecting to the Minecraft server An update is requested for this section.  Internal IP is less reliable than looking for the server by hostname, which is available through either router DNS or mDNS (Bonjour, available in all versions of macOS and Windows 10). Static IP works, but it requires making sure the router never gives the address to anyone else. (In an ideal world you'd just use the existing LAN server discovery system, but Mojang has decided it's irrelevant for dedicated.) Port forwarding can potentially be replaced with UPnP. More flexible, but a bit brittle. If you are playing on the same machine on which the server is running, select the "Multiplayer" option in the game client, click direct connect, and then type in localhost instead of an IP address. Both hosting and playing on the same machine is not a recommended practice unless you have a powerful computer (e.g. more than 6 gigabytes of ram (4 for the server, 2 for the client, and some for the rest of the system). Users within your local network (i.e., that are accessing the same router) can connect using your internal IP address; port forwarding is not required for such local connections. The internal IP address of a specific network adapter can be found by typing "ipconfig" into the command prompt and looking for the IPv4 address, or by using this website. If the port is set to a number other than 25565 in server.properties, that port must be included. This address (both IP and port) will look something like 192.168.0.168:25565. Users connecting from the Internet (i.e., outside of your local network) must connect using your external IP address. You must port forward for someone outside your network to connect to the server. IP address notes Unless you set a static IP for the computer that is hosting the game, the internal IP address can change. This affects port forwarding rules, and can make them invalid. Each modem or router has a different way of setting a static IP address. You should refer to the manual for your device(s) or online documentation for further instruction. If you are having players connect to your external IP, your external IP can change if you do not have a static IP from your internet service provider. Use a tool such as WanIP to periodically check on the external IP address. You may also search "my ip address" on Google and it will show your IP address. Alternatively, you can look into a DDNS service that will allow you to have a name, rather than an IP address, that will remain the same. The name will point to your external IP address, regardless of whether or not it changes (the DNS is updated when changes occur, hence "dynamic"). For troubleshooting purposes you can try running Minecraft on the server machine and connect locally. You can connect through either localhost, your home network IP (192.168.x.x) or your public (Internet) IP. If for some reason you have trouble with connecting publicly over your IPv4, try connecting over IPv6. This should only be done for testing whether your server is online, external players should still use IPv4. Firewalling, NATs and external IP addresses You must open a TCP/UDP port (default is 25565) on the firewall. If the server in question is not reachable via a globally routable IP address, you will need to add appropriate address and/or port number translation rules to the gateway — usually your router has the global IP address. For help with address translation, opening the firewall and routing (these three make up what people call port mapping/forwarding), portforward.com is a good source. Select your router from that list, skip the ad that comes after selecting the device, and you will see instructions for setting up port forwarding. Alternatively, you can read the documentation supplied with your router, modem, or other ISP related hardware. Verify the port is open, and note your external IP by using a port checker tool, such as You Get Signal. The default port you should test is 25565, unless you specified something else. Have the Minecraft server running when you test the port. You can obtain your external IP address from YouGetSignal. Local network dedicated servers

This only applies to Classic (v0.30) servers.

A common problem for server administrators is the inability to connect to your own server via another machine on your local network. A typical scenario for this is that you have a Classic server running on a dedicated machine, and you have your own machine which you play on. They're both connected to the same router/switch, and have internal IP's with the octets '192.168.x.x'. Normally, connecting via the URL generated for your server will result in an error message claiming that the server is offline.

To correct this, you must add a function to the end of your URL, bookmarks, or whatever else you connect by. The function is: ?override=true Example: http://www.minecraft.net/classic/play/4c3bebb1a01816acbe31c5ece1570da5?override=true

Previously, (before the 1.8 beta and website update) this was &override=true. This caused much confusion since the change was not announced by Mojang, and wasn't announced on the website applet pages either. Before the update, connecting to your own URL via the website resulted in red text under the applet window saying "If you can't connect, try this link instead." The link returned the same thing, with the &override=true affixed to the end.

Note: This situation does not effect Beta servers, and you should be able to connect via an internal or external IP.

The SRV record

Java Edition since 1.3 also supports using custom ports without requiring the player to type it. This is achieved by using a SRV record (for "service") in the DNS. The SRV record tells Minecraft the actual host and port to use; some DynDNS services and most static DNS services allow you to set it up.[1]

To manually verify the SRV record, use (assuming the player-facing domain is "YOUR.DOMAIN.com"):

> nslookup -q=srv _minecraft._tcp.YOUR.DOMAIN.com Server: UnKnown Address: [REDACTED] Non-authoritative answer: _minecraft._tcp.YOUR.DOMAIN.com SRV service location: priority = 5 weight = 5 port = 65312 svr hostname = ACTUAL.DOMAIN.com FAQ (frequently asked questions)

Q: I have a problem which is not answered in here! What should I do to?

A: Go to the Minecraft Forums and post your problem there. To help you, they need the following information:

Operating system Version of Java One machine or multiple computers Exact description of the problem Steps you have taken to solve the problem Any errors you encountered Screenshots of the problem (if possible) Anything else that might help us to solve your problem - there almost never is too much information (passwords would be too much information!)

And please, if we were able to help you, post where the problem was exactly and what the fix was for that. Other people will appreciate that (and we will be able to get a grip on the common problems)!

Q: On a Windows computer, when I double click the batch file it opens a command prompt window, but quickly disappears and the server does not start.

A: Right-click your .bat program and hit edit; add a new line and type pause save and run the file. If it says invalid path, it is probably due to an incorrect path to java.exe/javaw.exe or your Minecraft server jar file. You may just need to change /jre7/ to /jre6/ . Or search your system for java.exe/javaw.exe and adjust the path accordingly. (It's probably under c:\program files or c:\program files (x86).) Also, you must have the offline version of Java installed—not just the Java plug-in for your browser.

Q: Whenever I try to get the server up, it says "Failed to bind to port!".

A: The most common reason this happens is because you put an IP address in the server-ip field in your server.properties file. If the IP you specify isn't the same as any of your network interfaces, (your wireless or wired IPv4 from ipconfig/ifconfig/ip a) Minecraft will throw the port binding failure message. By leaving it blank, you let it bind to all interfaces. You will then be able to connect using localhost and people on your wired/wireless network (in the same subnet) can connect using the computers/server's (private) IP address.

Alternatively, the error can mean that you have tried to use a port that is already in use or that you do not have permission to use (ports < 1024 are privileged and require root/Administrator access to bind to). You can try a different port by changing it in your server.properties file in this line: server-port=25565.

Note: You should avoid using the following ports for your server as some ISPs may block these ports for security reasons and you shouldn't be running the Minecraft server as root (in the case of a Linux type OS and ports < 1024):

21 (Used by most FTP Servers) 22 (Used by Secure Shell daemon) 25 (Used by Mail Servers for SMTP) 53 (Used by DNS Servers) 80 (Used by most Web Servers) 110 (Used by most Mail Servers for POP3) 115 (Used by Simple File Transfer Protocol) 143 (Used by Mail Servers for IMAP) 443 (SSL port for Web Servers) 3306 (Used by most MySQL Servers)

Generally avoid any port below number 1024, since those ports are generally referred as well-known ports and are registered with the IANA for important services.

Q: I tried to run the server with Solaris/OpenSolaris and got the following error:

java.io.InterruptedIOException: Operation interrupted at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at java.net.SocketInputStream.read(SocketInputStream.java:182) at java.io.FilterInputStream.read(FilterInputStream.java:66) at gq.a(SourceFile:131) at ji.g(SourceFile:197) at ji.c(SourceFile:17) at oq.run(SourceFile:84) 2011-05-31 16:57:26 [INFO] /:44673 lost connection

A: For whatever reason, out of all of the operating systems, only Solaris throws that exception when a thread interrupts a connection. A workaround is to change the default behavior on the command line:

java -Xmx1G -Xms32M -XX:-UseVMInterruptibleIO -XX:+UseConcMarkSweepGC \ -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts\ -jar minecraft.jar --nogui

This instructs Java to use an interruptible IO stack instead of the default IO that is sensitive to interrupted threads.

Q: When I try to connect to my server this is what it says:

Connection lost The server responded with an invalid server key

A: This error is usually caused when the server sends an unrecognized function to the client, which may be caused by using unrecognized server software, unbalanced client / server versions or modifications to the client.

Q: I cannot break/place any blocks!?

A: This is most usually caused by interacting with blocks in a protected area. If you are trying to interact near spawn, most likely it has been protected, by the Minecraft server software; either build away from it or get operator status.

Q: My server runs fine, but I cannot connect to it!

A: This could be caused by a series of issues. Please post a thread using the template provided above.

Q: How do you give a .jar server more ram?

A: Change the numbers in the server launch command "-Xmx1G -Xms1G". The -Xms part specifies how much memory the server starts with, and the -Xmx part is the maximum amount of memory the server can use. -Xmx1G -Xms2G = 1GB -Xmx2G -Xms1G = 2GB And so on.

Q: Why is the server CPU constantly at full load?

A: Some users are experiences full CPU load on the server. This may be caused by the GUI (graphic user interface) window. Run the server with the --nogui option to disable this window.

Q: Help! How do you find out your server's IP address?

A: Read #Connecting to the Minecraft server

Q: I port forwarded and allowed java.exe in my firewall and it's still not working!

A: Your modem might be acting as a router as well. If you switch ISP's or upgrade your connection to the Internet, you may get issued a modem/router combination (which might explain why it worked in the past). You can verify this by looking for the WAN IP of your router. If it's a private IP, you'll need to log into the modem/router your ISP issued to you, and configure port forwarding to the WAN IP of your router.

Q: I turned off my firewall on my router/modem how does it still not work???!!! However, port forwarding sites report they can "see" me?? What's going on???!!

A: Turning off your firewall on your router/modem means you essentially disabled port forwarding. Port forwarding is actually a subset of firewall rules. If no rule exists on that port (for example 25565), the firewall will ignore/drop the connection attempt (hence, you get a connection timed out). If there is a rule, it should pass on the connection to whatever computer is configured to receive the initial connection attempt.

When you disable the router/modem firewall and test your public (non RFC 1918) IP address on a port forwarding-checking website, the website will hit your router/modem, and your router/modem will respond, yes you can see me. This is another reason why disabling your firewall is bad; you incorrectly believe that people outside your network can connect to your Minecraft Server on your computer, when really, they're trying to connect to the router/modem itself.

To solve this, the next step is to confirm if your port forwarding (rules) are correct. By Google-ing "minecraft server checker" you'll be able to check if you configured your network correctly such that users outside your network running the Minecraft client can indeed connect to your computer through your router/modem.

Note: You may need to be careful about the Minecraft Query - It may use layer 4, the transport layer - UDP to query your server. Many Internet and Youtube guides will only tell you to port forward TCP (this guide outlines that you do both).

Q: What is connection timed out and connection refused?

A: Simply put, connection timed out is when a firewall ignores a connection attempt (ignores the intial connection packet with the SYN flag in the 3-way handshake). Connection refused is when there's no process listening on the port; therefore, the operating system lets the client (in the standard client-server model) know their connection attempt did not work.

The default configuration on all Windows computers (the home version) and (just about) all (SOHO) routers is to drop or time out the connections. This is called "stealth mode" and you can read more about it on superuser. Here's a brief summary: "The idea is that refusing a connection instead of timing it out will tell an attacker that there actually is a computer on that IP-Address. With the connection attempt timing out, the hope is that the attacker will ignore the computer."

You can read more about connection refused on serverfault.

So if your error message is a connection timed out, it's usually a firewall problem - you either need to allow Java in the Windows firewall or port forward. If the error message is a connection refused, perhaps your Minecraft server has not started properly or you turned off the firewall on your router instead of port forwarding.

As always, you can always ask the Minecraft Forum if you are uneasy or unsure about something, particularly if opening the command prompt/terminal and running commands makes you nervous.

Connection filtered and connection closed is another way of saying timed out and refused, respectively.

Video/Alternative Tutorials

Here are some other tutorials on how to set up a Minecraft server:

Windows How to make a Minecraft Server in under 10 Minutes! (Port Forward Guide Too!) How to Make a Minecraft Server in 2020 (1.15.2) | 5:43 Pt. 2 - Easy: Port Forward | 3:11 How to create a Minecraft Server in 2020 tutorial Mac OS X How to SET UP MINECRAFT SERVER on Mac OS Port Forward (easy method) Alternative video tutorial on setting up a Minecraft server with Mac Linux Linux tutorial for more advanced users How to Install Minecraft Server on CentOS How to make a Minecraft Server on Ubuntu for beginners Others How to Set Up Port Forwarding How to Port Forward any Minecraft Server (1.6.2) Alternative port forwarding tutorial for Windows (with pictures) Full course Course: How to Make a Server

↑ https://www.noip.com/support/knowledgebase/how-to-add-a-srv-record-to-your-minecraft-server-remove-the-port-on-the-end-of-the-url/ Tutorials Introductory Menu screen Game terms Newcomer survival The first day/beginner's guide The second day The third day Hunger management Things not to do Simple tips and tricks Your first ten minutes Shelters Best biomes for homes Best building materials Building and construction Navigation Shelters Shelter types General Achievement guide Advancement guide Best enchantments guide Breaking bedrock Combat Complete main adventure Creating a village Downgrading Dual wielding End survival Exploring caverns Gathering resources on peaceful difficulty Getting food quickly Headless pistons Hitboxes Horses Indestructible end crystals Mapping Measuring distance Minecraft in education Mining Diamonds Fossils Ancient Debris Nether hub Nether portals Nether survival Organization Pillar jumping PvP PvP bases Spawn-proofing Summoning jockeys The Void Time-saving tips Thunderstorm survival Units of measure Village mechanics Trading X-ray glitches Challenges Acquiring a conduit Curing a zombie villager Defeating temples Defeating a village raid Defeating a Nether fortress Defeating a bastion remnant Defeating a monster room Defeating a pillager outpost Defeating a woodland mansion Defeating a monument Defeating an End city Defeating the Ender dragon Defeating the Wither Exploring an ancient city Obtaining every music disc Non-standardsurvival Adventure survival Half hearted hardcore Hardcore mode Surviving in a single area indefinitely Infinite desert survival Island survival Manhunt Mob switch Nomadic experience Skywars survival Superflat survival Flat survival Ultra hardcore survival Challenge maps Beating a challenge map Creating a challenge map Constructions Adding beauty to constructions Airlock Architectural terms Building a cruise ship Building a metropolis Building a rollercoaster Building safe homes Building water features Color palette Creating shapes Defense Desert shelter Elevators Endless circling pool Furniture Glazed terracotta patterns Making nice floors Pixel art Ranches Roof types Curved roofs Roof construction guidelines Roof decorations Secret door Settlement guide Underwater home Walls and buttresses Water gate Water-powered boat transportation Farming Blocks and items Amethyst Armor Azalea Bamboo Basalt Bedrock Blaze rod Bone meal Cactus Chorus fruit Clay and mud Cobblestone Cocoa bean Copper Crops (Beetroot, Carrot, Potato, Wheat) Dirt Dragon's breath Dripstone Egg Fern Fish Flower Froglight Glow berries Glow ink sac Glow lichen Goat horn Gold Hanging roots Honey Ice Iron Kelp Lava Meat Moss block Mushroom Music disc Nautilus shell Nether growth Nether vine Nether wart Obsidian Powder snow Pumpkin, Melon Rooted dirt Sculk growths Scute Seagrass Sea pickle Snow Soul soil Sugar cane Sweet berries Tree Trident Vine Villager trading hall Wither rose Wool Duplication Mobs Mob farming Mob grinding Monster spawner traps Allay Animals Axolotl Blaze Cat Cave spider Creeper Drowned Ender dragon Enderman Frog Goat Guardian Hoglin Iron golem Magma cube Phantom Piglin bartering farm Raid Shulker Slime Squid Turtle Villager Wandering trader Warden Witch Wither Wither skeleton Zombie Zombie villager Zombified piglin OP farms End of light mob farms Enchantingand smelting Enchantment mechanics Anvil mechanics Automatic smelting Manual smelting Blockbreaking Blast chamber Igniting TNT underwater Wither cage Mechanisms Basic redstone Automatic respawn anchor recharger Basic logic gates Combination locks Command block Flying machines Hopper Item sorting Item transportation Mechanisms Observer stabilizer Randomizers Redstone music Redstone tips Rube Goldberg machine Shulker box storage Villager trading hall Detectors Block update detector Comparator update detector Daylight sensor Day night detector Minecarts Train station Minecarts Storage Storage system Traps Snow golems TNT cannons Trapdoor uses Trap design Traps Pistons Piston uses Piston circuits Quasi-connectivity Zero-ticking Instant repeaters Advancedredstone Advanced redstone circuits Arithmetic logic Calculator Command stats Hourly clock Morse code Printer Redstone computers Redstone telegraph Servers Playing on servers Multiplayer Survival Spawn jail Griefing prevention Joining a LAN world with alternate accounts Server setup Setting up a server Server startup script FreeBSD startup script OpenBSD startup script Ubuntu startup script Setting up a Hamachi server Setting up a Minecraft Forge server Setting up a Spigot server Ramdisk enabled server Technical Improving frame rate Minecraft help FAQ (IRC channel) Update Java Maps Custom maps Map downloads Command NBT tags Falling blocks Updating old terrain using MCEdit Resource packs Creating a resource pack Loading a resource pack Sound directory Data packs Creating a data pack Installing a data pack Custom world generation CreatingMinecraft media Creating videos Livestreaming Game installation Installing snapshots Joining and leaving the Bedrock Edition beta program How to get a crash report Installing Forge mods Custom Minecraft directory Playing and saving Minecraft on a thumb drive Playing and saving Minecraft on a thumb drive with the old launcher Recover corrupted saved world data Run Minecraft through Google Drive Save game data to Dropbox (world data only) Saved data Dropbox guide Outdated Building micro shelters Custom texture packs Door-based iron golem farming Far Lands How to get a crash report Installing mods Man-made lake Managing slimes in superflat mode Minecart booster Potion farming Repeater reboot system Survival with no enabled data packs Update LWJGL Update Minecraft Village chaining Water ladder Water tram


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有